package com.heima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.common.Result;
import com.heima.domain.dto.PaetnerDto;
import com.heima.domain.dto.PartnerUpdateDto;
import com.heima.domain.po.Partner;
import com.heima.domain.vo.PaetnerByIdVo;

/**
 * <p>
 * 合作商表 服务类
 * </p>
 *
 * @author author
 * @since 2024-06-06
 */
public interface PartnerService extends IService<Partner> {

    /**
     * 新增合作商
     * @param dto
     * @return
     */
    Boolean addPartner(PaetnerDto dto);

    /**
     * 分页查询合作商
     * @param pageIndex
     * @param pageSize
     * @param name
     * @return
     */
    Result getByPage(Integer pageIndex, Integer pageSize, String name);

    /**
     * 根据Id获取合作商
     * @param id
     * @return
     */
    PaetnerByIdVo getPartnerById(Integer id);

    /**
     * 修改合作商
     * @param id
     * @return
     */
    Boolean updatePartner(Integer id, PartnerUpdateDto dto);

    /**
     * 删除合作商
     * @param id
     * @return
     */
    Boolean deletePartner(Integer id);
}
